package com.chaike.hsq.bean.request.pay;

import com.chaike.hsq.bean.request.BaseHsqRequest;
import com.chaike.hsq.bean.response.pay.PayQueryResponse;
import com.chaike.hsq.consts.HsqPayEnum;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 慧收钱 支付 结果查询请求参数.
 * 文档地址：https://docs.huishouqian.com/HSQ_copy/HSQ-AppletPayAPI-TransQueryAPI-1_copy.html
 *
 * @author Luo
 * @version 1.0
 * @date 2021-10-14 10:36
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class PayQueryRequest extends BaseHsqRequest<PayQueryResponse> implements Serializable {

    private static final long serialVersionUID = 5190642453439420460L;

    /**
     * <pre>
     * 字段名：商户订单号.
     * 变量名：transNo
     * 是否必填：是
     * 类型：string[1,64]
     * 描述：
     *    原支付交易对应的商户订单号
     * </pre>
     */
    private String transNo;

    /**
     * <pre>
     * 字段名：查询类型.
     * 变量名：queryType
     * 是否必填：是
     * 类型：string[1,10]
     * 描述：
     *    类型:1
     * </pre>
     */
    private String queryType = "1";

    /**
     * 获取请求方法的名称.
     *
     * @return 方法名称
     */
    @Override
    public String getMethodName() {
        return HsqPayEnum.Method.POLYMERIZE_QUERY.getName();
    }

}
